/*
 * Copyright 2009 BioTeam Inc
 * 
 * Licensed under License GNU LESSER GENERAL PUBLIC LICENSE version 3.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.gnu.org/copyleft/lesser.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package net.bioteam.appweb.submit;

import net.bioteam.appweb.Config;
import net.bioteam.appweb.TestConfig;
import net.bioteam.appweb.model.BeanshellProgramModifier;
import net.bioteam.appweb.model.Program;
import net.bioteam.appweb.model.ProgramBuilder;
import junit.framework.TestCase;

public class MpibatchTest extends TestCase
{

	public MpibatchTest(String name) {
		super(name);
	}

	public void setUp() throws Exception {
		TestConfig.init();
	}


	protected void tearDown() throws Exception {
		TestConfig.shutdown();
	}

	public static void main(String args[]) {
		MpibatchTest test = new MpibatchTest(
				"testMpibatch");
		junit.textui.TestRunner.run(test);
	}

	public static void testMpibatch() throws Exception
	{
		ProgramBuilder.cache.remove("mpibatch");

		Program program = ProgramBuilder.getProgram("mpibatch");
		ProgramValueBean bean = new ProgramValueBean(program);
		
		
		
		GeneratorUtil.generators.add(new MpibatchGenerator());
		Config.generator=new NoGenerator();

		bean.setValue("query", "smallbatch.txt");
		CommandGenerator generator=GeneratorUtil.getCommandGenerator(bean);
		UnfinishedJob job=new UnfinishedJob();
		job.setWorkdir("c:/workspace/appwebtest");;
		String cmdline=generator.generateScript(bean, job);
		System.out.println("|"+cmdline+"|");
		//assertEquals(expected, cmdline);
	}

}
